AT 명령어를 사용하기 위해서 esp32와 아두이노를 보드간 보드 연결을 하고자 우선, esp32는 5핀 데이터 전송 케이블로 컴퓨터에 연결하였고,
아두이노 우노 또한 컴퓨터와 연결하여 둔 상태입니다.
그리고 master, slave로
아두이노 우노에게
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello Boss");
delay(1500);
}
코드를 보내주었고,
esp32에게
#define RXp2 16
#define TXp2 17
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial2.begin(9600, SERIAL_8N1, RXp2, TXp2);
}
void loop() {
Serial.println("Message Received: ");
Serial.println(Serial2.readString());
}
의 코드를 보내주었습니다. 확인 결과 우노에 업로드도 되고, esp32에게도 업로드가 되었습니다.
하지만 실행 결과 시리얼 모니터를 확인하면 Message Received: Hello Boss 라고 떠야하는데 저는 Message Received만 뜨는 걸로 보아 아두이노와 esp32가 서로 연결되지 않았음을 알 수 있었습니다.
혹시 제가 여기서 놓치고 있는 부분이 있을까요? 도무지 어떻게 연결해야하는지 모르겠습니다ㅜㅜ
아두이노와 esp32의 핀을 gnd-gnd, tx-g17, rx-g16를 점퍼케이블로 연결해둔 상태입니다.
단순 시리얼 통신이면, 보드 간 시리얼 통신 시, 연결해야하는 핀을 확인하고 결선을 확인해보셔야할 것같습니다.
수신값이 출력안되는 건 두보드간의 연결이 정상적이지 않다는 말이겠죠 현재로써는 정확하게 원인파악하기가 어렵네요 ....^^